package java_test.io_test;

import java.io.*;

/*
 *   PrintStream  字节打印流
 *   PrintWriter  字符打印流
 *
 *   打印流的特点：
 *      1. 此流不负责数据源，只负责数据目的
 *      2. 为其他输出流添加功能
 *      3. 永不会抛出IOException异常  ， 但是 可能会抛出其他异常
 *
 *   构造方法：
 *      PrintStream()  接收File类型、字符串类型文件名、字节输出流OutputStream
 *      PrintWriter()  接收File类型、字符串类型文件名、字节输出流OutputStream、字符输出流Writer (较常用)
 *
 *
 *   打印流的，可以开启自动刷新功能  ，需要满足2个条件
 *      1. 输出的数据目的必须是流对象     OutputStream  Writer
 *      2. 必须调用print、println、format中的一个，才能启用自动刷新
 */
public class PrintStream {
    public static void main(String[] args) throws IOException {
        FileOutputStream fos = null;
        try {
            fos = new FileOutputStream("print2.txt");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        PrintWriter pw = new PrintWriter(fos, true); // 启用自动刷新功能
        pw.println("China");
        pw.close();
    }
}